/**
 * 
 */
package com.feib.stms.model;

import java.util.Date;

/**
 * @title (#)ActionLog.java<br>
 * @description 網頁操作紀錄<br>
 * @author Jimmy Liu<br>
 * @version 1.0.0 2010/11/25
 * @copyright Far Eastern International Bank Copyright (c) 2010<br>
 * @2010/11/1 create by Jimmy Liu<br>
 */
public class ActionLog extends BaseEntity 
{
	private static final long serialVersionUID = 4273660803173760966L;
		
	/**
     * PK in Table
     */
    private Long actionLogPk;
    
    /**
     * 紀錄該USER所屬的分公司代號
     * 供查詢和顯示使用
     */
    private Securities securities ;
    
    /**
     * 帳單業者PK
     */
    private Long groupPk;
    
    /**
     * 帳單業者代號
     */
    private String groupNo;
    
    /**
     * 帳單業者名稱
     */
    private String groupName;
    
    /**
     * 使用者Pk
     */
    private Long userPk;
    
    /**
     * 使用者帳號
     */
    private String userId;
    
    /**
     * 使用者名稱
     */
    private String userName;
    
    /**
     * 功能模組名稱
     */
    private String parentActionName;
        
    /**
     * 功能類別名稱
     */
    private String actionBeanClass;
        
    /**
     * 功能名稱
     */
    private String actionName;
    
    /**
     * 方法名稱
     */
    private String eventName;
    
    /**
     * 開始時間
     */
    private Date inDateTime;

    /**
     * 結束時間
     */
    private Date outDateTime;
     
    
    /**
     * 電腦IP或是 Proxy IP
     */
    private String remoteAddr;
    
    private String logNote;
    
    private String requestPath;
    
    /**
	 * EVENT_NAME中文名稱，畫面顯示與execl匯出使用<br/>
	 * Join CodeTable with codeKind='EVENT_NAME'
	 */
	private String chiEventName;
    

	public String getActionBeanClass() {
		return actionBeanClass;
	}

	public void setActionBeanClass(String actionBeanClass) {
		this.actionBeanClass = actionBeanClass;
	}

	public Long getActionLogPk() {
		return actionLogPk;
	}

	public void setActionLogPk(Long actionLogPk) {
		this.actionLogPk = actionLogPk;
	}

	public String getActionName() {
		return actionName;
	}

	public void setActionName(String actionName) {
		this.actionName = actionName;
	}

	public String getEventName() {
		return eventName;
	}

	public void setEventName(String eventName) {
		this.eventName = eventName;
	}

	public String getGroupName() {
		return groupName;
	}

	public void setGroupName(String groupName) {
		this.groupName = groupName;
	}

	public String getGroupNo() {
		return groupNo;
	}

	public void setGroupNo(String groupNo) {
		this.groupNo = groupNo;
	}

	public Long getGroupPk() {
		return groupPk;
	}

	public void setGroupPk(Long groupPk) {
		this.groupPk = groupPk;
	}

	public Date getInDateTime() {
		return inDateTime;
	}

	public void setInDateTime(Date inDateTime) {
		this.inDateTime = inDateTime;
	}

	public String getLogNote() {
		return logNote;
	}

	public void setLogNote(String logNote) {
		this.logNote = logNote;
	}

	public Date getOutDateTime() {
		return outDateTime;
	}

	public void setOutDateTime(Date outDateTime) {
		this.outDateTime = outDateTime;
	}

	public String getParentActionName() {
		return parentActionName;
	}

	public void setParentActionName(String parentActionName) {
		this.parentActionName = parentActionName;
	}

	public String getRemoteAddr() {
		return remoteAddr;
	}

	public void setRemoteAddr(String remoteAddr) {
		this.remoteAddr = remoteAddr;
	}

	public String getRequestPath() {
		return requestPath;
	}

	public void setRequestPath(String requestPath) {
		this.requestPath = requestPath;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public Long getUserPk() {
		return userPk;
	}

	public void setUserPk(Long userPk) {
		this.userPk = userPk;
	}

	/**
	 * @param chiEventName 的設定的 chiEventName
	 */
	public void setChiEventName(String chiEventName) {
		this.chiEventName = chiEventName;
	}

	/**
	 * @return chiEventName
	 */
	public String getChiEventName() {
		return chiEventName;
	}

	/**
	 * @return securities
	 */
	public Securities getSecurities() {
		return securities;
	}

	/**
	 * @param securities 的設定的 securities
	 */
	public void setSecurities(Securities securities) {
		this.securities = securities;
	}

}
